IIS (Internet Information Services) হচ্ছে মাইক্রোসফটের একটি ওয়েব সার্ভার, যা Windows সার্ভার এবং ক্লায়েন্ট অপারেটিং সিস্টেমে ওয়েব অ্যাপ্লিকেশন হোস্টিংয়ের জন্য ব্যবহৃত হয়। ASP.Net Core অ্যাপ্লিকেশন IIS-এ ডেপ্লয় করা খুবই সহজ এবং এতে কিছু বিশেষ ধাপ অনুসরণ করতে হয়, যা নিচে বিস্তারিতভাবে বর্ণনা করা হয়েছে।
ASP.Net Core অ্যাপ্লিকেশন IIS-এ ডেপ্লয় করার আগে কিছু প্রাক-শর্ত পূর্ণ করতে হয়:
ASP.Net Core অ্যাপ্লিকেশন IIS-এ হোস্ট করার জন্য .NET Core Hosting Bundle ইনস্টল করা প্রয়োজন। এটি IIS এর সাথে ASP.Net Core অ্যাপ্লিকেশন চালানোর জন্য প্রয়োজনীয় সমস্ত উপাদান ইনস্টল করে।
ASP.Net Core Module IIS-এ ASP.Net Core অ্যাপ্লিকেশন চালাতে ব্যবহৃত হয়। এটি অ্যাপ্লিকেশন রানটাইমের সাথে ইন্টারঅ্যাক্ট করে এবং রিভার্স প্রক্সি হিসাবে কাজ করে।
প্রথমে, আপনার ASP.Net Core অ্যাপ্লিকেশনটি Release Mode এ বিল্ড করুন। এটি প্রোডাকশনে চালানোর জন্য উপযুক্ত।
Visual Studio তে Build মেনু থেকে Build Solution সিলেক্ট করুন অথবা কমান্ড লাইন ব্যবহার করে dotnet publish
কমান্ড চালান।
dotnet publish --configuration Release --output ./publish
এটি আপনার অ্যাপ্লিকেশনটির সকল ফাইলকে একটি ফোল্ডারে প্রকাশ করবে, যা পরে IIS-এ কপি করা হবে।
IIS-এ ASP.Net Core অ্যাপ্লিকেশন হোস্ট করার জন্য একটি নতুন ওয়েব সাইট তৈরি করতে হবে।
ASP.Net Core অ্যাপ্লিকেশন IIS-এ রান করার জন্য একটি উপযুক্ত Application Pool কনফিগার করা প্রয়োজন।
IIS এ সকল পরিবর্তন কার্যকর করার জন্য IIS সার্ভারটি রিস্টার্ট করতে হবে।
এখন আপনার অ্যাপ্লিকেশনটি IIS-এ সফলভাবে ডেপ্লয় করা হয়েছে। আপনি ওয়েব ব্রাউজার থেকে আপনার ওয়েব সাইটের URL (যেমন: http://localhost:5000
) এ গিয়ে অ্যাপ্লিকেশনটি পরীক্ষা করতে পারবেন।
IIS-এ ASP.Net Core অ্যাপ্লিকেশন ডেপ্লয় করার প্রক্রিয়া বেশ সরল, তবে এর জন্য কিছু গুরুত্বপূর্ণ ধাপ অনুসরণ করতে হয়। .NET Core Hosting Bundle ইনস্টল, ASP.Net Core Module সক্রিয় করা, অ্যাপ্লিকেশন বিল্ড করা, এবং সঠিকভাবে ওয়েব সাইট ও অ্যাপ্লিকেশন পুল কনফিগার করা হলে আপনার ASP.Net Core অ্যাপ্লিকেশন IIS-এ সঠিকভাবে রান করবে।
common.read_more